package com.oceansoft.mobile.econsole.modules.weixin.persistence;

import com.oceansoft.mobile.econsole.modules.complaint.entity.ComplaintReport;
import com.oceansoft.mobile.econsole.modules.member.entity.WtMemberMange;
import com.oceansoft.mobile.econsole.modules.weixin.entity.*;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * Created by zeng on 2016/8/8.
 */
@Repository
public interface WeixinQueryMapper {

    /**
     *
     */
   List<CluesModel> getXsjblx (@Param("type") String type);
    /**
     * 电子警察分布
     */
    List<Dzjcfb> getDzjcfbList();

    /**
     * 违法代码
     */
    Wfdm getWfdm(@Param("dm") String dm);

    /**
     * 处罚机关代码
     */
    Cfjgdm getCfjgdm(@Param("dm") String dm);

    /**
     * 保安员考试成绩
     */
    Baykscj getBaykscj(@Param("sfzh") String sfzh);

    /**
     * 获得局长信箱
     * @param status
     * @param guid
     * @return
     */
    List<Tsjy> getJzxx(@Param("status") String status, @Param("guid") String guid);

    /**
     * 获得局长信箱详情
     * @param guid
     * @return
     */
    Tsjy getJzxxxq(@Param("guid") String guid,@Param("xjno") String xjno);
    /**
     * 户籍分局
     */
    Hjfj getFj(@Param("pcs") String pcs, @Param("jd") String jd, @Param("sq") String sq);

    /**
     * 得到时间
     */
    String getTime();

    /**
     * 得到投诉建议受理编号
     */
    String getTsjySlbh(@Param("type") String type);

    /**
     * 得到微信举报受理编号
     */
    String getWxjbSlbh(@Param("type") String type);

    /**
     * 保存投诉建议-局长信箱信息
     */
    void savetsjyjzxx(Tsjy tsjy);

    /**
     * 保存微信举报-城区禁放烟花爆竹举报信息
     */
    void savewxjbxsjb(ComplaintReport complaintReport);

    /**
     * 保存图片附件信息
     */
    void saveComPlaintReportAtt(ComPlaintReportAtt comPlaintReportAtt);

    /**
     * 得到快撤理赔编号
     */
    String getKclpSlbh();

    /**
     * 保存快撤理赔基本信息
     */
    void savekclpInfo(KclpInfo kclpInfo);

    /**
     * 保存快撤理赔图片信息
     */
    void savekclpPhoto(KclpPhoto kclpPhoto);

    //智能问答
    List<Map<String,String>> getCaseLibraryList(@Param("keyWord") String keyWord);

    //保存车辆信息
    void bcclxx(@Param("guid") String guid, @Param("hyzk") String hyzk, @Param("mz") String mz, @Param("jg") String jg, @Param("xl") String xl);

    /**
     * 绑定驾驶证
     * @param guid
     * @param mz
     * @param hyzk
     */
    void bdjsz(@Param("guid")String guid,@Param("mz") String mz,@Param("hyzk")String hyzk );

    int saveProjectAttchmentsAtt(ProjectAttchmentsAtt projectAttchmentsAtt);

    CaseLibrary findHZCaseByGuid(@Param("caseGuid") String caseGuid);

    List<CaseMaterial> getCaseMaterilList(@Param("refGuid") String refGuid);

    List<CaseBasiss> getCaseBasisList(@Param("refGuid") String refGuid);

    List<CasePay> findCasePay(@Param("caseGuid") String caseGuid);

    ProjectItem findProjectItem(@Param("guid") String guid);

    int updateProjectStatus(ProjectItem projectItem);

    int delProjectNetEms(@Param("projectGuid") String projectGuid);

    int countSequeceNumber(@Param("preNo") String preNo);

    int saveSequeceNumber(@Param("orderNo") String orderNo, @Param("preNo") String preNo);

    String findCaselibraryForm(@Param("caseGuid")String caseGuid);

    String getDefaultFlowCode();

    int saveProjectItem(ProjectItem projectItem);

    int saveProjectMaterials(ProjectMaterials projectMaterials);

    int saveProjectAttachments(ProjectAttachments projectAttachments);

    int saveProjectNetEms(ProjectNetEms projectNetEms);

    int saveMonitorApply(MonitorApply monitorApply);

    SysOrgDept getSysOrgById(@Param("orgid")String orgid);

    /**
     * 驾驶证数据
     * @param guid
     * @return
     */
    WtMemberMange getWtMemberMange(@Param("guid") String guid);

    List<ProjectNetEms> getYjxxByPrjId(@Param("projectGuid")String projectGuid);

    String getCaceLibraryTemp1(@Param("projectGuid")String caseNo,@Param("projectGuid")String orgid);

    String getPascMembersMangeTemp3(@Param("projectGuid")String userGuid);
}
